<template>
  <UploadExcel :on-success="onSuccess" />
</template>

<script>
import { batchemployees } from '@/api/employees'
export default {
  methods: {
    formatDate(numb, format) {
      const time = new Date((numb - 1) * 24 * 3600000 + 1)
      time.setYear(time.getFullYear() - 70)
      const year = time.getFullYear() + ''
      const month = time.getMonth() + 1 + ''
      const date = time.getDate() + ''
      if (format && format.length === 1) {
        return year + format + month + format + date
      }
      return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
    },
    async onSuccess({ results }) {
      try {
        const userRelations = {
          '入职日期': 'timeOfEntry',
          '手机号': 'mobile',
          '姓名': 'username',
          '转正日期': ' ',
          '工号': 'workNumber'
        }
        const res = results.map(item => {
          const newres = {}
          for (const k in item) {
            const key = userRelations[k]
            newres[key] = item[k]
            if (key === 'correctionTime' || key === 'timeOfEntry') {
              console.log(newres[key])
              newres[key] = new Date(this.formatDate(newres[key], '/'))
              console.log(newres[key])
            }
          }
          return newres
        })
        await batchemployees(res)
        this.$message.success('导入成功')
        this.$router.back()
      } catch (err) {
        console.log(err)
        this.$message.success('数据重复')
      }
    }
  }
}
</script>

<style>

</style>
